import OSS from 'ali-oss'
// or
// const OSS = require('ali-oss')

export function getClient(result) {
    return new OSS({
        endpoint: "https://oss-" + result.region + ".aliyuncs.com",
        region: result.region, // oss地址
        accessKeyId: result.accessKeyId, // 后台获取阿里云的临时id，在获取token的接口一起返回,不是用户的accesskeyId
        accessKeySecret: result.accessKeySecret, // 后台获取阿里云的临时id，在获取token的接口一起返回
        bucket: result.bucket, // 仓库名字
        stsToken: result.securityToken,
        useFetch: true, // 支持上传大于100KB的文件
        secure: true, // 返回的url为https
        headers: headers,
    })
}

export const headers = {
    // 指定该Object被下载时网页的缓存行为。
    "Cache-Control": "no-cache",
    // 指定该Object被下载时的名称。
    "Content-Disposition": "inline",
    // 指定该Object被下载时的内容编码格式。
    "Content-Encoding": "UTF-8",
    // 指定过期时间。
    // Expires: "Wed, 08 Jul 2023 16:57:01 GMT",
    // 指定Object的存储类型。
    "x-oss-storage-class": "Standard",
    // 指定Object的访问权限。
    // "x-oss-object-acl": "private",
    // 设置Object的标签，可同时设置多个标签。
    "x-oss-tagging": "Tag1=1&Tag2=2",
    // 指定CopyObject操作时是否覆盖同名目标Object。此处设置为true，表示禁止覆盖同名Object。
    "x-oss-forbid-overwrite": "true",
    "secure": "true"
};